package com.ming.easyDevelop.service;

import com.ming.easyDevelop.entity.po.Categories;
import com.ming.easyDevelop.entity.query.CategoriesQuery;
import java.util.List;
import com.ming.easyDevelop.entity.vo.PaginationResVo;
public interface CategoriesService {
	/**
	 * 根据条件查询列表
	 */
	List<Categories> findListByParam(CategoriesQuery query);

	/**
	 * 根据条件查询数量
	 */
	Long findCountByParam(CategoriesQuery query);

	/**
	 * 根据条件分页查询列表
	 */
	PaginationResVo<Categories> findListByPage(CategoriesQuery query);

	/**
	 * 批量新增
	 */
	Long addBatch(List<Categories> list);

	/**
	 * 新增
	 */
	Long add(Categories bean);

	/**
	 * 新增
	 */
	Long addOrUpdate(Categories bean);

	/**
	 * 新增
	 */
	Long addOrUpdateBatch(List<Categories> list);

	/**
	 * 根据CategoryID查询
	 */
	Categories getByCategoryID(Integer CategoryID);

	/**
	 * 根据CategoryID更新
	 */
	Long updateByCategoryID(Categories bean, Integer CategoryID);

	/**
	 * 根据CategoryID删除
	 */
	Long deleteByCategoryID(Integer CategoryID);

	/**
	 * 根据CategoryName查询
	 */
	Categories getByCategoryName(String CategoryName);

	/**
	 * 根据CategoryName更新
	 */
	Long updateByCategoryName(Categories bean, String CategoryName);

	/**
	 * 根据CategoryName删除
	 */
	Long deleteByCategoryName(String CategoryName);

}
